package com.inspur.dgov.vlbod.helper.model;

import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Map;

/**
 * XyMettingRoomPO
 * <p>
 * package com.inspur.dgov.vlbod.helper.model
 *
 * @author xie_yh
 * @date 2023/5/23 15:02
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class XyMettingRoomPO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 云会议室的名称
     */
    private String meetingName;

    /**
     * 云会议室生效时间，Unix时间戳（毫秒数）
     */
    private long startTime;

    /**
     * 云会议室失效时间，Unix时间戳（毫秒数）
     */
    private long endTime;

    /**
     * 会议最大方数（会议最大人数），硬终端不计方数。无需限制该云会议室参会人数，不需要设置该值。
     */
    private int maxSharedSession;

    /**
     * 是否需要密码，如果为true，则会默认生成一个6位数字密码；如为false，则该会议没有密码
     */
    private boolean requirePassword;

    /**
     * 指定密码，如果用户指定了密码，那么该云会议室默认有密码。
     * 如果用户没有指定密码，但是require_password为true，小鱼会自动生成密码
     */
    private String password;

    /**
     * 主持会议密码，随机生成6位数字会控密码
     */
    private String controlPassword;

    /**
     * 0: 智能静音（默认第6个人以后自动静音）1: 全部静音 2: 不静音
     */
    private String autoMute = "0";

    /**
     * 0或无: 不限制预约呼叫 1: 仅限制预约呼叫
     */
    private int onlyScheduledCall;

    /**
     * 互联网端呼叫限制(公有云)
     * 0 不限制
     * 1 限制
     */
    private int internetCallLimit;

    /**
     * 云会议室扩展配置
     */
    private Map configs;
}
